import axios from 'axios';
import { API_BASE_URL, API_TIMEOUT } from '@/config/api.config';
import { ElMessage } from 'element-plus';

// 创建 axios 实例
const axiosInstance = axios.create({
    baseURL: API_BASE_URL,
    timeout: API_TIMEOUT
});

// 请求拦截器
axiosInstance.interceptors.request.use(
    config => {
        // 可以在这里添加请求头，如 token
        return config;
    },
    error => {
        console.error('请求拦截器出错:', error);
        return Promise.reject(error);
    }
);

// 响应拦截器
axiosInstance.interceptors.response.use(
    response => {
        return response.data;
    },
    error => {
        console.error('响应拦截器出错:', error);
        ElMessage.error('请求失败，请稍后重试');
        return Promise.reject(error);
    }
);

export default axiosInstance;